package com.pussinboots.morning.sync.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;

import java.time.LocalDateTime;

/**
 * <p>
 * 商品分类关联表
 * </p>
 *
 * @author BaoZhou
 * @since 2019-09-16
 */
@Data
//支持链式风格
@Accessors(chain = true)
@Builder
@TableName("os_product_category")
public class ProductCategory extends Model<ProductCategory> {

    private static final long serialVersionUID = 1L;

    /**
     * 解决@Data与@Builder一起使用，实体类没有无参构造函数的坑
     * 此注解让lombok假装不知道有此方法，这样就不会与@Data产生冲突
     */
    @Tolerate
    public ProductCategory() {
    }

    ;

    /**
     * 商品分类ID
     */
    @TableId(value = "product_category_id", type = IdType.AUTO)
    private Long productCategoryId;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}